/**
 * Является родительским исключением в проекте перехватываемого типа.
 */

#ifndef _EXCEPTION_H
#define	_EXCEPTION_H

#include "Throwable.h"

namespace etu {
namespace common {

class Exception : public Throwable {
    
    std::string message;
    
public:
    Exception(const char* _message) throw() : Throwable(_message) {}
    Exception(const std::string _message) throw() : Throwable(_message) {}
    Exception(const Exception& orig) throw() : Throwable(orig) {}
    virtual ~Exception() throw() {}
};

}
}

#endif	/* _EXCEPTION_H */

